﻿using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
using equinoxWeb.Models;
namespace equinoxWeb.GestionConexion
{
    class EstadoTareaFunction
    { 
        public static EstadoTarea abrirEstadoTarea(int id)
        {
            EstadoTarea estadoTarea = new EstadoTarea();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idestadotarea,descripcion " +
                "FROM estadotarea WHERE idestadotarea=@id", con);
            cmd.Parameters.AddWithValue("@id", id);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            if (res.Read())
            {
                estadoTarea.IdEstadoTarea = res.GetInt32("idestadotarea");
                estadoTarea.Descripcion = res.GetString("descripcion");
            }
            else
                estadoTarea = null;
            res.Close();
            gestor.CloseConnection();
            return estadoTarea;
        }
        public static List<EstadoTarea> listarEstadoTarea()
        {
            List<EstadoTarea> listaEstadoTarea = new List<EstadoTarea>();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idestadotarea,descripcion " +
                "FROM estadotarea ", con);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            while (res.Read())
            {
                EstadoTarea estadoTarea = new EstadoTarea();
                estadoTarea.IdEstadoTarea = res.GetInt32("idestadotarea");
                estadoTarea.Descripcion = res.GetString("descripcion");
                listaEstadoTarea.Add(estadoTarea);
            }
            res.Close();
            gestor.CloseConnection();
            return listaEstadoTarea;
        }
    }
}
